home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / lisp / tooltalk / tooltalk-macros.elc.z / tooltalk-macros.elc
Emacs Compiled Lisp  |  1998-05-21  |  2.2 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text


This file was processed as: Emacs Compiled Lisp (other/emacsCompiledLisp).
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
1% dexvert Emacs Compiled Lisp (other/emacsCompiledLisp) magic Unsupported
100% file Emacs/XEmacs v20 byte-compiled Lisp data default
99% file data default
100% TrID Emacs/XEmacs byte-compiled Lisp (generic) default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 3b 45 4c 43 14 00 00 00 | 0a 3b 3b 3b 20 63 6f 6d |;ELC....|.;;; com|
|00000010| 70 69 6c 65 64 20 62 79 | 20 6a 75 73 74 69 6e 62 |piled by| justinb|
|00000020| 40 65 62 6f 6e 79 2e 63 | 72 61 79 2e 63 6f 6d 20 |@ebony.c|ray.com |
|00000030| 6f 6e 20 4d 6f 6e 20 4d | 61 72 20 20 39 20 31 32 |on Mon M|ar 9 12|
|00000040| 3a 33 37 3a 34 30 20 31 | 39 39 38 0a 3b 3b 3b 20 |:37:40 1|998.;;; |
|00000050| 66 72 6f 6d 20 66 69 6c | 65 20 2f 68 6f 6d 65 2f |from fil|e /home/|
|00000060| 61 73 70 65 6e 30 37 2f | 6a 75 73 74 69 6e 62 2f |aspen07/|justinb/|
|00000070| 72 6f 6f 74 73 2f 66 72 | 65 65 77 61 72 65 2f 78 |roots/fr|eeware/x|
|00000080| 65 6d 61 63 73 2f 32 30 | 2e 33 2f 78 65 6d 61 63 |emacs/20|.3/xemac|
|00000090| 73 2d 32 30 2e 33 2f 6c | 69 73 70 2f 74 6f 6f 6c |s-20.3/l|isp/tool|
|000000a0| 74 61 6c 6b 2f 74 6f 6f | 6c 74 61 6c 6b 2d 6d 61 |talk/too|ltalk-ma|
|000000b0| 63 72 6f 73 2e 65 6c 0a | 3b 3b 3b 20 65 6d 61 63 |cros.el.|;;; emac|
|000000c0| 73 20 76 65 72 73 69 6f | 6e 20 32 30 2e 34 20 22 |s versio|n 20.4 "|
|000000d0| 45 6d 65 72 61 6c 64 22 | 20 58 45 6d 61 63 73 20 |Emerald"| XEmacs |
|000000e0| 20 4c 75 63 69 64 2e 0a | 3b 3b 3b 20 62 79 74 65 | Lucid..|;;; byte|
|000000f0| 63 6f 6d 70 20 76 65 72 | 73 69 6f 6e 20 32 2e 32 |comp ver|sion 2.2|
|00000100| 35 20 58 45 6d 61 63 73 | 3b 20 32 32 2d 4d 61 72 |5 XEmacs|; 22-Mar|
|00000110| 2d 39 36 2e 0a 3b 3b 3b | 20 6f 70 74 69 6d 69 7a |-96..;;;| optimiz|
|00000120| 61 74 69 6f 6e 20 69 73 | 20 6f 6e 2e 0a 3b 3b 3b |ation is| on..;;;|
|00000130| 20 74 68 69 73 20 66 69 | 6c 65 20 75 73 65 73 20 | this fi|le uses |
|00000140| 6f 70 63 6f 64 65 73 20 | 77 68 69 63 68 20 64 6f |opcodes |which do|
|00000150| 20 6e 6f 74 20 65 78 69 | 73 74 20 69 6e 20 45 6d | not exi|st in Em|
|00000160| 61 63 73 20 31 39 2e 0a | 0a 28 69 66 20 28 61 6e |acs 19..|.(if (an|
|00000170| 64 20 28 62 6f 75 6e 64 | 70 20 27 65 6d 61 63 73 |d (bound|p 'emacs|
|00000180| 2d 76 65 72 73 69 6f 6e | 29 0a 09 20 28 6f 72 20 |-version|).. (or |
|00000190| 28 61 6e 64 20 28 62 6f | 75 6e 64 70 20 27 65 70 |(and (bo|undp 'ep|
|000001a0| 6f 63 68 3a 3a 76 65 72 | 73 69 6f 6e 29 20 65 70 |och::ver|sion) ep|
|000001b0| 6f 63 68 3a 3a 76 65 72 | 73 69 6f 6e 29 0a 09 20 |och::ver|sion).. |
|000001c0| 20 20 20 20 28 73 74 72 | 69 6e 67 2d 6c 65 73 73 | (str|ing-less|
|000001d0| 70 20 65 6d 61 63 73 2d | 76 65 72 73 69 6f 6e 20 |p emacs-|version |
|000001e0| 22 32 30 22 29 29 29 0a | 20 20 20 20 28 65 72 72 |"20"))).| (err|
|000001f0| 6f 72 20 22 60 74 6f 6f | 6c 74 61 6c 6b 2d 6d 61 |or "`too|ltalk-ma|
|00000200| 63 72 6f 73 2e 65 6c 27 | 20 77 61 73 20 63 6f 6d |cros.el'| was com|
|00000210| 70 69 6c 65 64 20 66 6f | 72 20 45 6d 61 63 73 20 |piled fo|r Emacs |
|00000220| 32 30 22 29 29 0a 0a 28 | 6f 72 20 28 62 6f 75 6e |20"))..(|or (boun|
|00000230| 64 70 20 27 63 75 72 72 | 65 6e 74 2d 6c 6f 61 64 |dp 'curr|ent-load|
|00000240| 2d 6c 69 73 74 29 20 28 | 73 65 74 71 20 63 75 72 |-list) (|setq cur|
|00000250| 72 65 6e 74 2d 6c 6f 61 | 64 2d 6c 69 73 74 20 6e |rent-loa|d-list n|
|00000260| 69 6c 29 29 0a 0a 0a 23 | 40 31 31 39 30 20 0a 61 |il))...#|@1190 .a|
|00000270| 72 67 6c 69 73 74 3a 20 | 28 76 61 72 69 61 62 6c |rglist: |(variabl|
|00000280| 65 73 20 61 72 67 73 2d | 63 6f 75 6e 74 20 6d 65 |es args-|count me|
|00000290| 73 73 61 67 65 20 26 72 | 65 73 74 20 62 6f 64 79 |ssage &r|est body|
|000002a0| 29 0a 0a 42 69 6e 64 73 | 20 56 41 52 49 41 42 4c |)..Binds| VARIABL|
|000002b0| 45 53 20 74 6f 20 74 68 | 65 20 41 52 47 5f 56 41 |ES to th|e ARG_VA|
|000002c0| 4c 73 20 61 6e 64 20 41 | 52 47 5f 49 56 41 4c 73 |Ls and A|RG_IVALs|
|000002d0| 20 6f 66 20 4d 45 53 53 | 41 47 45 2c 20 0a 73 74 | of MESS|AGE, .st|
|000002e0| 61 72 74 69 6e 67 20 66 | 72 6f 6d 20 4e 20 3d 20 |arting f|rom N = |
|000002f0| 30 2c 20 61 6e 64 20 65 | 78 65 63 75 74 65 73 20 |0, and e|xecutes |
|00000300| 42 4f 44 59 20 69 6e 20 | 74 68 61 74 20 63 6f 6e |BODY in |that con|
|00000310| 74 65 78 74 2e 0a 42 69 | 6e 64 73 20 61 63 74 75 |text..Bi|nds actu|
|00000320| 61 6c 20 6e 75 6d 62 65 | 72 20 6f 66 20 6d 65 73 |al numbe|r of mes|
|00000330| 73 61 67 65 20 61 72 67 | 73 20 74 6f 20 41 52 47 |sage arg|s to ARG|
|00000340| 53 2d 43 4f 55 4e 54 2e | 20 20 0a 0a 56 41 52 49 |S-COUNT.| ..VARI|
|00000350| 41 42 4c 45 53 20 69 73 | 20 61 20 6c 69 73 74 20 |ABLES is| a list |
|00000360| 6f 66 20 6c 6f 63 61 6c | 20 76 61 72 69 61 62 6c |of local| variabl|
|00000370| 65 73 20 74 6f 20 62 69 | 6e 64 2e 20 20 0a 45 61 |es to bi|nd. .Ea|
|00000380| 63 68 20 69 74 65 6d 20 | 69 6e 20 56 41 52 49 41 |ch item |in VARIA|
|00000390| 42 4c 45 53 20 69 73 20 | 65 69 74 68 65 72 20 6e |BLES is |either n|
|000003a0| 69 6c 2c 20 61 20 73 79 | 6d 62 6f 6c 2c 20 6f 72 |il, a sy|mbol, or|
|000003b0| 20 61 20 6c 69 73 74 20 | 6f 66 20 74 68 65 20 66 | a list |of the f|
|000003c0| 6f 72 6d 3a 0a 0a 09 28 | 73 79 6d 62 6f 6c 20 74 |orm:...(|symbol t|
|000003d0| 79 70 65 29 0a 0a 49 66 | 20 74 68 65 20 69 74 65 |ype)..If| the ite|
|000003e0| 6d 20 69 73 20 6e 69 6c | 2c 20 74 68 65 20 6e 74 |m is nil|, the nt|
|000003f0| 68 20 41 52 47 5f 56 41 | 4c 20 6f 72 20 41 52 47 |h ARG_VA|L or ARG|
|00000400| 5f 49 56 41 4c 20 6f 66 | 20 4d 45 53 53 41 47 45 |_IVAL of| MESSAGE|
|00000410| 20 69 73 20 73 6b 69 70 | 70 65 64 2e 0a 49 66 20 | is skip|ped..If |
|00000420| 74 68 65 20 69 74 65 6d | 20 69 73 20 61 20 73 79 |the item| is a sy|
|00000430| 6d 62 6f 6c 2c 20 74 68 | 65 20 6e 74 68 20 41 52 |mbol, th|e nth AR|
|00000440| 47 5f 56 41 4c 20 6f 66 | 20 4d 45 53 53 41 47 45 |G_VAL of| MESSAGE|
|00000450| 20 69 73 20 62 6f 75 6e | 64 2e 0a 49 66 20 74 68 | is boun|d..If th|
|00000460| 65 20 69 74 65 6d 20 69 | 73 20 61 20 6c 69 73 74 |e item i|s a list|
|00000470| 0a 09 49 66 20 74 79 70 | 65 20 3d 20 20 22 69 6e |..If typ|e = "in|
|00000480| 74 22 20 74 68 65 20 6e | 74 68 20 41 52 47 5f 49 |t" the n|th ARG_I|
|00000490| 56 41 4c 20 6f 66 20 4d | 45 53 53 41 47 45 20 69 |VAL of M|ESSAGE i|
|000004a0| 73 20 62 6f 75 6e 64 2c | 0a 09 6f 74 68 65 72 77 |s bound,|..otherw|
|000004b0| 69 73 65 20 74 68 65 20 | 6e 74 68 20 41 52 47 5f |ise the |nth ARG_|
|000004c0| 56 41 4c 20 6f 66 20 4d | 45 53 53 41 47 45 20 69 |VAL of M|ESSAGE i|
|000004d0| 73 20 62 6f 75 6e 64 2e | 0a 0a 49 66 20 74 68 65 |s bound.|..If the|
|000004e0| 72 65 20 61 72 65 20 6d | 6f 72 65 20 69 74 65 6d |re are m|ore item|
|000004f0| 73 20 74 68 61 6e 20 61 | 63 74 75 61 6c 20 61 72 |s than a|ctual ar|
|00000500| 67 75 6d 65 6e 74 73 20 | 69 6e 20 4d 45 53 53 41 |guments |in MESSA|
|00000510| 47 45 2c 20 74 68 65 20 | 65 78 74 72 61 0a 69 74 |GE, the |extra.it|
|00000520| 65 6d 73 20 61 72 65 20 | 62 6f 75 6e 64 20 74 6f |ems are |bound to|
|00000530| 20 6e 69 6c 2e 0a 0a 46 | 6f 72 20 65 78 61 6d 70 | nil...F|or examp|
|00000540| 6c 65 2c 0a 0a 28 64 65 | 73 74 72 75 63 74 75 72 |le,..(de|structur|
|00000550| 69 6e 67 2d 62 69 6e 64 | 2d 74 6f 6f 6c 74 61 6c |ing-bind|-tooltal|
|00000560| 6b 2d 6d 65 73 73 61 67 | 65 20 28 61 20 28 62 20 |k-messag|e (a (b |
|00000570| 22 69 6e 74 22 29 20 6e | 69 6c 20 64 29 20 66 6f |"int") n|il d) fo|
|00000580| 6f 20 6d 73 67 0a 20 20 | 78 20 79 20 7a 29 0a 0a |o msg. |x y z)..|
|00000590| 65 78 70 61 6e 64 73 20 | 74 6f 0a 0a 28 6c 65 74 |expands |to..(let|
|000005a0| 2a 20 28 28 66 6f 6f 20 | 28 67 65 74 2d 74 6f 6f |* ((foo |(get-too|
|000005b0| 6c 74 61 6c 6b 2d 6d 65 | 73 73 61 67 65 2d 61 74 |ltalk-me|ssage-at|
|000005c0| 74 72 69 62 75 74 65 20 | 6d 73 67 20 27 61 72 67 |tribute |msg 'arg|
|000005d0| 73 5f 63 6f 75 6e 74 29 | 29 0a 20 20 20 20 20 20 |s_count)|). |
|000005e0| 20 28 61 20 28 69 66 20 | 28 3c 20 30 20 66 6f 6f | (a (if |(< 0 foo|
|000005f0| 29 0a 09 20 20 20 20 20 | 20 28 67 65 74 2d 74 6f |).. | (get-to|
|00000600| 6f 6c 74 61 6c 6b 2d 6d | 65 73 73 61 67 65 2d 61 |oltalk-m|essage-a|
|00000610| 74 74 72 69 62 75 74 65 | 20 6d 73 67 20 27 61 72 |ttribute| msg 'ar|
|00000620| 67 5f 76 61 6c 20 30 29 | 29 29 0a 20 20 20 20 20 |g_val 0)|)). |
|00000630| 20 20 28 62 20 28 69 66 | 20 28 3c 20 31 20 66 6f | (b (if| (< 1 fo|
|00000640| 6f 29 20 0a 09 20 20 20 | 20 20 20 28 67 65 74 2d |o) .. | (get-|
|00000650| 74 6f 6f 6c 74 61 6c 6b | 2d 6d 65 73 73 61 67 65 |tooltalk|-message|
|00000660| 2d 61 74 74 72 69 62 75 | 74 65 20 6d 73 67 20 27 |-attribu|te msg '|
|00000670| 61 72 67 5f 76 61 6c 20 | 31 29 29 29 0a 20 20 20 |arg_val |1))). |
|00000680| 20 20 20 20 28 64 20 28 | 69 66 20 28 3c 20 33 20 | (d (|if (< 3 |
|00000690| 66 6f 6f 29 0a 09 20 20 | 20 20 20 20 28 67 65 74 |foo).. | (get|
|000006a0| 2d 74 6f 6f 6c 74 61 6c | 6b 2d 6d 65 73 73 61 67 |-tooltal|k-messag|
|000006b0| 65 2d 61 74 74 72 69 62 | 75 74 65 20 6d 73 67 20 |e-attrib|ute msg |
|000006c0| 27 61 72 67 5f 76 61 6c | 20 33 29 29 29 29 0a 20 |'arg_val| 3)))). |
|000006d0| 20 78 20 79 20 7a 29 0a | 0a 53 65 65 20 47 45 54 | x y z).|.See GET|
|000006e0| 2d 54 4f 4f 4c 54 41 4c | 4b 2d 4d 45 53 53 41 47 |-TOOLTAL|K-MESSAG|
|000006f0| 45 2d 41 54 54 52 49 42 | 55 54 45 20 66 6f 72 20 |E-ATTRIB|UTE for |
|00000700| 6d 6f 72 65 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |more inf|ormation|
|00000710| 2e 0a 1f 0a 28 64 65 66 | 61 6c 69 61 73 20 27 64 |....(def|alias 'd|
|00000720| 65 73 74 72 75 63 74 75 | 72 69 6e 67 2d 62 69 6e |estructu|ring-bin|
|00000730| 64 2d 74 6f 6f 6c 74 61 | 6c 6b 2d 6d 65 73 73 61 |d-toolta|lk-messa|
|00000740| 67 65 20 27 28 6d 61 63 | 72 6f 20 2e 20 23 5b 28 |ge '(mac|ro . #[(|
|00000750| 76 61 72 69 61 62 6c 65 | 73 20 61 72 67 73 2d 63 |variable|s args-c|
|00000760| 6f 75 6e 74 20 6d 65 73 | 73 61 67 65 20 26 72 65 |ount mes|sage &re|
|00000770| 73 74 20 62 6f 64 79 29 | 20 22 08 19 5c 6e 1b 0c |st body)| "..\n..|
|00000780| 1d c6 1e 07 c8 1e 09 c8 | 1e 5c 6e c8 1e 0b c8 1e |........|.\n.....|
|00000790| 0c c8 1e 0d 0b ce 0d cf | 45 44 0e 0d 42 16 0d 09 |........|ED..B...|
|000007a0| ab d6 09 40 16 09 09 41 | 11 0e 09 c8 61 ab 87 0e |...@...A|....a...|
|000007b0| 07 54 16 07 aa 69 0e 09 | 3c ab 8d 0e 09 40 16 5c |.T...i..|<....@.\|
|000007c0| 6e 0e 09 41 40 16 0b aa | 87 0e 09 16 5c 6e d0 16 |n..A@...|....\n..|
|000007d0| 0b 0e 07 54 16 07 ce 0d | 0e 0b d1 6b ab 83 d2 aa |...T....|...k....|
|000007e0| 81 d3 0e 07 46 16 0c 0e | 5c 6e d4 d5 0e 07 0b 45 |....F...|\n.....E|
|000007f0| 0e 0c 45 44 0e 0d 42 16 | 0d aa 27 d6 0e 0d 9f 44 |..ED..B.|..'....D|
|00000800| 0e 17 a4 2e 09 87 22 20 | 5b 76 61 72 69 61 62 6c |......" |[variabl|
|00000810| 65 73 20 76 61 72 2d 6c | 69 73 74 20 61 72 67 73 |es var-l|ist args|
|00000820| 2d 63 6f 75 6e 74 20 6e | 61 72 67 73 20 6d 65 73 |-count n|args mes|
|00000830| 73 61 67 65 20 6d 73 67 | 20 2d 31 20 6e 20 6e 69 |sage msg| -1 n ni|
|00000840| 6c 20 76 61 72 2d 69 74 | 65 6d 20 76 61 72 20 74 |l var-it|em var t|
|00000850| 79 70 65 20 72 65 71 75 | 65 73 74 20 62 69 6e 64 |ype requ|est bind|
|00000860| 69 6e 67 73 20 67 65 74 | 2d 74 6f 6f 6c 74 61 6c |ings get|-tooltal|
|00000870| 6b 2d 6d 65 73 73 61 67 | 65 2d 61 74 74 72 69 62 |k-messag|e-attrib|
|00000880| 75 74 65 20 27 61 72 67 | 73 5f 63 6f 75 6e 74 20 |ute 'arg|s_count |
|00000890| 22 73 74 72 69 6e 67 22 | 20 22 69 6e 74 22 20 27 |"string"| "int" '|
|000008a0| 61 72 67 5f 69 76 61 6c | 20 27 61 72 67 5f 76 61 |arg_ival| 'arg_va|
|000008b0| 6c 20 69 66 20 3c 20 6c | 65 74 2a 20 62 6f 64 79 |l if < l|et* body|
|000008c0| 5d 20 35 20 28 23 24 20 | 2e 20 36 32 32 29 5d 29 |] 5 (#$ |. 622)])|
|000008d0| 29 0a | |). | |
+--------+-------------------------+-------------------------+--------+--------+